<?php

include 'connection.php';

class ORMPaciente extends Connection {

    //put your code here
    private $conexion;

    function ORMPaciente() {
        $this->conexion = new Connection();
        $this->conexion->connect();
    }

    function SetIdPaciente($IdPaciente) {
        $this->idPaciente = $IdPaciente;
    }

    function ObtenerEdad() {
        $sql_consulta = "SELECT DATEDIFF(NOW(),fechaNacimiento)/365 AS edad FROM Persona WHERE IdPersona=3";
        $conexion_consulta2 = new Connection();
        $qry_consulta = $conexion_consulta2->executeQuery($sql_consulta);
        $reg_consulta = mysql_fetch_assoc($qry_consulta);
        return $reg_consulta['edad'];
    }

    public function buscaPaciente($expediente, $nomb, $identidad) {
        if (!empty($expediente)) {
            $resultado = $this->conexion->executeQuery("select * from persona where idPersona='$expediente'");
        } else {
            $resultado = $this->conexion->executeQuery("select * from persona where nombre='$nomb' or identidad='$identidad'");
        }

        return $resultado;
    }

    public function obtieneVacunasPaciente($expediente) {
        $resultado = $this->conexion->executeQuery("select * from vacunacion inner join vacuna on vacunacion.idVacuna=vacuna.idVacuna where vacunacion.expediente_idExpediente='$expediente'");

        return $resultado;
    }

    public function guardarVacunaPaciente($expediente, $fecha, $idVacuna, $dosis, $edad, $observaciones) {
        $this->conexion->executeQuery("insert into vacunacion(expediente_idExpediente, idVacuna, dosis, mesaplicacion, observaciones, fecha) values('$expediente', '$idVacuna', '$dosis', '$edad', '$observaciones', '$fecha')");
    }

    public function modificarVacunaPaciente($expediente, $fecha, $idVacuna, $dosis, $edad, $observaciones, $fechaAct, $idVacunaAct, $dosisAct, $edadAct, $observacionesAct) {
        $this->conexion->executeQuery("update vacunacion set expediente_idExpediente='$expediente', idVacuna='$idVacuna', dosis='$dosis', mesaplicacion='$edad', observaciones='$observaciones', fecha='$fecha' where expediente_idExpediente='$expediente' and idVacuna='$idVacunaAct' and dosis='$dosisAct' and mesaplicacion='$edadAct' and observaciones='$observacionesAct' and fecha='$fechaAct'");
    }

    public function eliminaVacunaPaciente($expediente, $fecha, $idVacuna, $dosis, $edad, $observaciones){
        $this->conexion->executeQuery("delete from vacunacion where expediente_idExpediente='$expediente' and idVacuna='$idVacuna' and dosis='$dosis' and mesaplicacion='$edad' and observaciones='$observaciones' and fecha='$fecha'");
    }
}

?>
